package com.tuzhi.security.service;




import com.tuzhi.common.domain.LoginUserBO;

import java.util.concurrent.TimeUnit;

public interface TokenStoreService {

    public LoginUserBO getLoginUser(String userId);

    public void delLoginUser(String userId);

    public void storeLoginUser(LoginUserBO loginUserBO);

    <T> void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit);

    String getTokenKey(String uuid);

    /**
     * TokenStoreServiceImpl 实现类中的map给 tuzhi-auth-sys 的 MyTokenStoreServiceImpl 重写后，不会用来存用户信息了，
     * 而是存到 MyTokenStoreServiceImpl重写的redis中，
     * redis有过期机制，所以这个定期检查不用
     */
    void userTokenCheck();

}
